package com.作业.Day19;


/**
 * 设计4个线程，其中两个线程每次对j增加1，另外两个线程对j每次减少1。
 * 要求：使用内部类实现线程，对j增减的时候不考虑顺序问题。
 *
 */
public class Test3 {
    static   int j=10;
    public static void main(String[] args) {
        new Thread(new MyThread().new num(),"线程A").start();
        new Thread(new MyThread().new num(),"线程C").start();
        new Thread(new MyThread().new num1(),"线程B").start();
        new Thread(new MyThread().new num1(),"线程D").start();

    }
}
class MyThread {
    class num implements Runnable{


        @Override
        public void run() {
            while(Test3.j<100){
                Test3.j++;
                System.out.println(Thread.currentThread().getName()+"修改为"+ Test3.j);
            }
        }
    }
    class num1 implements Runnable{
        @Override
        public void run() {

                while(Test3.j!=0){
                    Test3.j--;
                    System.out.println(Thread.currentThread().getName()+"修改为"+ Test3.j);
                }
        }
    }

}
